home *** CD-ROM | disk | FTP | other *** search
- property pWinner, pWinMember, pLoseMember, pLoseSounds, pWinSounds, pTimeMember
- global gMainManager
-
- on new me
- pWinMember = member("winscreen")
- pLoseMember = member("losescreen")
- pTimeMember = member("timemember")
- pLoseSounds = [member("RG42IN01", "sfx"), member("RG42IN02", "sfx"), member("RG42IN03", "sfx")]
- pLoseSounds = [member("RG42IN02", "sfx"), member("RG42IN03", "sfx")]
- pWinSounds = [member("RG41IN01", "sfx"), member("RG41IN02", "sfx"), member("RG41IN03", "sfx")]
- return me
- end
-
- on start me
- the updateLock = 1
- go("endscreen")
- case pWinner of
- 0:
- sprite(1).member = pLoseMember
- sound(1).play([#member: pLoseSounds[random(pLoseSounds.count)]])
- 1:
- sprite(1).member = pWinMember
- sound(1).play([#member: pWinSounds[random(pWinSounds.count)]])
- end case
- sound(1).queue([#member: member("RG41HP01", "sfx")])
- the updateLock = 0
- cursor(-1)
- end
-
- on leave me
- end
-
- on setWinner me, tState
- pWinner = tState
- end
-
- on setTime me, tTime
- if tTime = #empty then
- pTimeMember.text = EMPTY
- else
- if voidp(externalParamValue("sw1")) = 0 then
- tArgs = [#game: 2, #score: tTime]
- postNetText(externalParamValue("sw1"), tArgs)
- end if
- tTime = tTime / 1000.0
- tMinutes = floor(tTime / 60)
- tSeconds = floor(tTime - (tMinutes * 60))
- tFraction = tTime - (tMinutes * 60) - tSeconds
- tFraction = integer(tFraction * 100)
- pTimeMember.text = "Final Time :" & RETURN & padd(tMinutes) & ":" & padd(tSeconds) & ":" & padd(tFraction)
- end if
- end
-
- on padd tNumber
- t = string(tNumber)
- if t.char.count = 2 then
- return t
- end if
- return "0" & t
- end
-
- on floor tNumber
- i = integer(tNumber)
- if i < tNumber then
- return i
- else
- return i - 1
- end if
- end
-
- on exitGameClicked me
- externalEvent("exit")
- end
-
- on startGameClicked me
- t = gMainManager.getManager(#track)
- GLOBAL_startDesertZone()
- end
-
- on Update me
- nothing()
- end
-